package br.ueg.ezrides.visao.composer;

import org.zkoss.zk.ui.Component;

import br.com.vexillum.util.Return;
import br.ueg.ezrides.modelo.entidades.Usuario;

@SuppressWarnings("serial")
public class ModalWindowsProfileComposer extends UserComposer {

	private String fldSenhaAtual = null;
	private String fldNovaSenha  = null;
	private String fldCNovaSenha  = null;
	
	public String getFldSenhaAtual() {
		return fldSenhaAtual;
	}

	public void setFldSenhaAtual(String fldSenhaAtual) {
		this.fldSenhaAtual = fldSenhaAtual;
		//this.fldSenhaAtual = EncryptUtils.encryptOnSHA512(fldSenhaAtual);
	}

	public String getFldNovaSenha() {
		return fldNovaSenha;
	}

	public void setFldNovaSenha(String fldNovaSenha) {
		this.fldNovaSenha = fldNovaSenha;
		//this.fldNovaSenha = EncryptUtils.encryptOnSHA512(fldNovaSenha);
	}

	public String getFldCNovaSenha() {
		return fldCNovaSenha;
	}

	public void setFldCNovaSenha(String fldCNovaSenha) {
		this.fldCNovaSenha = fldCNovaSenha;
		//this.fldCNovaSenha = EncryptUtils.encryptOnSHA512(fldCNovaSenha);
	}

	public void doAfterCompose(Component comp) throws Exception{
		super.doAfterCompose(comp);
		setEntity((Usuario) arg.get("entity"));
		loadBinder();
	}
	
	public Return updateInformation(){
		Return ret =null;
		ret = saveEntity();
		if(ret.isValid()){
			//this.composer.setEntity(getEntity());
			component.detach();
		}
		return ret;
	}
	
	public Return updatePassword(){
		Return ret = null;
		ret = getControl().doAction("updatePassword");
		if(ret.isValid()){
			component.detach();
		}
		return ret;
	}
	
}
